package com.example.model.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigInteger;
import java.time.LocalDateTime;

/**
 * 地区信息实体类
 * @author system
 */
@ApiModel(value = "地区信息业务对象")
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("region")
public class Region {
    
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "地区ID")
    private BigInteger id; // 主键
    
    @ApiModelProperty(value = "地区编码")
    private String regionCode; // 地区编码
    
    @ApiModelProperty(value = "地区名称")
    private String regionName; // 地区名称
    
    @ApiModelProperty(value = "父级地区ID")
    private BigInteger parentId; // 父级地区ID
    
    @ApiModelProperty(value = "地区级别")
    private Integer regionLevel; // 地区级别 1-省 2-市 3-区/县
    
    @ApiModelProperty(value = "排序")
    private Integer sortOrder; // 排序
    
    @ApiModelProperty(value = "状态")
    private Integer status; // 状态 0-禁用 1-启用
    
    @ApiModelProperty(value = "是否开通养老保险")
    private Boolean pensionEnabled; // 是否开通养老保险
    
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime; // 创建时间
    
    @ApiModelProperty(value = "更新时间")
    private LocalDateTime updateTime; // 更新时间
}